#!/bin/bash

# 用法说明
usage() {
    echo "用法: $0 <仓库路径> <分支>"
    echo "示例: $0 /path/to/repo master"
    exit 1
}

# 检查参数数量
if [ "$#" -ne 2 ]; then
    usage
fi

REPO_PATH="$1"
BRANCH="$2"

# 检查仓库目录是否存在
if [ ! -d "$REPO_PATH/.git" ]; then
    echo "错误: $REPO_PATH 不是一个有效的 Git 仓库"
    exit 1
fi

# 进入仓库目录
cd "$REPO_PATH" || exit 1

git checkout $BRANCH
git log --oneline --no-merges > .git-log-oneline-$BRANCH.cache